<? /*
	Cuando alguien le habla a otra persona se hace una entrada en la tabla chatsRemaining donde se indica quien hablo, 
	a quien y que dia, cada entrada tiene tambien una id que es clave primaria y autoincremental. Lo que le dijo esta
	persona se guarda en una tabla que tiene como nombre la id y campos: c_id, from_id, to_id, text.
	Cuando el usuario entra en la app se revisa esta tabla para ver si alguien le ha hablado, si es asi se accede a la 
	tabla de dicha charla y se cargan los textos. Se cambia le campo seen de chatsRemaining por true.
	El resto de los dialogos se toma de esta tabla.
	*/
?>

<?php
	include('dbchatcon.php');
	
	function checkValues($value)
	{
		 $value = trim($value);
		 
		if (get_magic_quotes_gpc()) {
			$value = stripslashes($value);
		}
		
		 $value = strtr($value,array_flip(get_html_translation_table(HTML_ENTITIES)));
		
		 $value = strip_tags($value);
		$value = mysql_real_escape_string($value);
		$value = htmlspecialchars ($value);
		return $value;
		
	}	
	
/*
 * 
 * name: clickable_link
 * @param
 * @return
 * 
 */
	function clickable_link($text = '')
	{
		$text = preg_replace('#(script|about|applet|activex|chrome):#is', "\\1:", $text);
		$ret = ' ' . $text;
		$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
		
		$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
		$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
		$ret = substr($ret, 1);
		return $ret;
	}

/*
 * 
 *	Searchs de string for latex code (between $$) and returns link with the corresponding image if found
 * 
 */

	function replaceLatex($text){
		
		$match = preg_match_all('(\$[^\$]*\$)',$text,$latexTextArray);
		//if there isnt latex in the text
		if ($match==0) return $text;
		
		
		$replacedText=$text;
		foreach ($latexTextArray[0] as &$latexText){
			//Remove the $ signs
			$result = substr($latexText,1);
			$result = substr($result,0,-1);
			
			//We replace the text for the latex img
			$replacedText = str_replace($latexText, "<img src=\"http://latex.codecogs.com/gif.latex?".$result."\" border=\"0\"/> ", $replacedText);
		
		}
		return $replacedText;
	}
	
	//Given a facebook user_id, returns the users name
	function getName($id) { 
		$facebookUrl = "https://graph.facebook.com/".$id; 
		$str = file_get_contents($facebookUrl); 
		$result = json_decode($str); 
		//print_r($result);
		return $result->first_name; 
	} 
	
	
	$next_records = 10;
	$show_more_button = 0;
	
	if(checkValues($_REQUEST['value']))
	{
		
		mysql_query("INSERT INTO chatN_".$_REQUEST['chatTableName']." (text_content, author_id, date_created) VALUES('".checkValues($_REQUEST['value'])."', '".$_REQUEST['user_id']."', '".strtotime(date("Y-m-d H:i:s"))."')");
				
		$result = mysql_query("SELECT *,
		UNIX_TIMESTAMP() - date_created AS TimeSpent FROM chatN_".$_REQUEST['chatTableName']." order by text_id desc limit 1");	
	}
	
	while ($row = mysql_fetch_array($result))
	{
	   ?>
	   <div class="friends_area" id="record-<?php  echo $row['p_id']?>">

			
		   <label style="float:left" class="name">
			<b><?php echo getName($row['author_id']);?></b>
		   <?php  echo replaceLatex(clickable_link($row['text_content']));?>
		   
		   <br clear="all" />

		   <span>
		   <?php  
		   
		    // echo strtotime($row['date_created'],"Y-m-d H:i:s");
   		    
		    $days = floor($row['TimeSpent'] / (60 * 60 * 24));
			$remainder = $row['TimeSpent'] % (60 * 60 * 24);
			$hours = floor($remainder / (60 * 60));
			$remainder = $remainder % (60 * 60);
			$minutes = floor($remainder / 60);
			$seconds = $remainder % 60;
			
			if($days > 0)
				echo date('F d Y', $row['date_created']);
			elseif($days == 0 && $hours == 0 && $minutes == 0)
				echo "Hace algunos segundos.";		
			elseif($days == 0 && $hours == 0 && $minutes < 55)
				echo "Hace ".$minutes.' minutos';
			elseif($days == 0 && $hours < 2)
				echo "Hace aproximadamente una hora";
			elseif($days == 0)
				echo "Hace ".$hours." horas";
			else
				echo "fijate que hay cagada en chat.php";
			
		   ?>
		   
		   </span>

		   </label>
		    <br clear="all" />
	   </div>
	<?php
	}
	?>
